.cn-scope{--bg: #0d2a2c;--surface: #12383a;--surface-2: #143e40;--border: #2c5a5c;--hairline: #2a5557;--outline: #3a6a6b;--text: #eaf4f1;--text-2: #c3d9d4;--text-muted: #a3c0ba;--accent: #ff9f68;--accent-hover: #ffbe94;--on-accent: #0d2a2c;--group-1: #ff9f68;--group-2: #8ec9ff;--group-3: #c8b8ff;--group-4: #b8e986;--error-bg: #46282c;--error-text: #ffc2c8;--success-bg: #17454c;--success-text: #cfefff;--font-head: "Unbounded", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;background:var(--bg);color:var(--text);font-family:var(--font-body)}.cn-scope a:focus-visible,.cn-scope button:focus-visible,.cn-scope input:focus-visible,.cn-scope [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.cn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .1s ease,border-color .16s ease}.cn-btn:active{transform:translateY(1px)}.cn-btn:disabled{opacity:.65;cursor:not-allowed}.cn-btn--primary{background:var(--accent);color:#0d2a2c}.cn-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.cn-btn--outline{background:transparent;color:var(--text);border-color:var(--outline)}.cn-btn--outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cn-btn--sm{min-height:44px;padding:0 20px;font-size:15px}.cn-input{width:100%;height:52px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.cn-input::placeholder{color:var(--text-muted)}.cn-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff9f6838}.cn-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:var(--text-2)}.cn-chip{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--outline);background:transparent;color:var(--text-2);font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cn-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cn-alert{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.4}.cn-alert--error{background:var(--error-bg);color:var(--error-text)}.cn-alert--success{background:var(--success-bg);color:var(--success-text)}.cn-head{font-family:var(--font-head);font-weight:500;letter-spacing:-.02em;margin:0}:root{--brand: #0a66c2;--brand-hover: #004182;--brand-light: #e8f0fe;--bg: #f3f2ef;--surface: #ffffff;--surface-2: #f9f9f9;--border: #e0e0e0;--text-primary: #191919;--text-secondary: #666666;--text-muted: #999999;--success: #057642;--danger: #cc1016;--warning: #f5a623;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--transition: .18s ease;--navbar-h: 60px;--sidebar-w: 240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background:var(--bg);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}ul,ol{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.btn-primary{background:var(--brand);color:#fff;border:none;border-radius:var(--radius-xl);padding:8px 20px;font-size:14px;font-weight:600;transition:background var(--transition)}.btn-primary:hover{background:var(--brand-hover)}.btn-outline{background:transparent;color:var(--brand);border:1.5px solid var(--brand);border-radius:var(--radius-xl);padding:7px 20px;font-size:14px;font-weight:600;transition:all var(--transition)}.btn-outline:hover{background:var(--brand-light)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;transition:background var(--transition)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.divider{height:1px;background:var(--border);margin:12px 0}[data-amplify-authenticator]{--amplify-components-authenticator-router-border-width: 0;--amplify-components-button-primary-background-color: var(--brand)}.spinner-container{display:flex;justify-content:center;align-items:center;height:100vh}.spinner-square{display:flex;flex-direction:row;width:90px;height:120px}.spinner-square>.square{width:17px;height:80px;margin:auto;border-radius:4px}.square-1{background-color:#5ec8e8;animation:square-anim 1.2s cubic-bezier(.445,.05,.55,.95) 0s infinite}.square-2{background-color:#5b9ff0;animation:square-anim 1.2s cubic-bezier(.445,.05,.55,.95) .2s infinite}.square-3{background-color:#6366e8;animation:square-anim 1.2s cubic-bezier(.445,.05,.55,.95) .4s infinite}@keyframes square-anim{0%{height:80px}40%{height:120px}to{height:80px}}.notif{position:relative;display:inline-flex}.notif__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary, #c3d9d4);cursor:pointer;transition:background .15s ease,color .15s ease}.notif__btn:hover{background:#ffffff14;color:var(--text-primary, #eaf4f1)}.notif__btn:focus-visible{outline:2px solid var(--brand, #ff9f68);outline-offset:2px}.notif__badge{position:absolute;top:6px;right:6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e5484d;color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}.notif__panel{position:absolute;top:52px;right:0;width:320px;max-width:calc(100vw - 32px);background:var(--surface, #12383a);border:1px solid var(--border, #2c5a5c);border-radius:14px;box-shadow:0 16px 40px #00000059;overflow:hidden;z-index:1000}.notif__head{padding:14px 16px;font-family:Unbounded,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary, #eaf4f1);border-bottom:1px solid var(--border, #2c5a5c)}.notif__empty{margin:0;padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted, #a3c0ba)}.notif__list{list-style:none;margin:0;padding:0;max-height:380px;overflow-y:auto}.notif__item{width:100%;display:flex;flex-direction:column;gap:3px;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s ease}.notif__item:hover{background:#ffffff0d}.notif__item.unread{background:#ff9f681a}.notif__item.unread:hover{background:#ff9f6829}.notif__msg{font-size:13px;color:var(--text-primary, #eaf4f1);line-height:1.4}.notif__time{font-size:11px;color:var(--text-muted, #a3c0ba)}.dash-navbar{--dn-bg: #0d2a2c;--dn-surface: #12383a;--dn-hairline: #2a5557;--dn-text: #eaf4f1;--dn-text-2: #c3d9d4;--dn-muted: #a3c0ba;--dn-accent: #ff9f68;position:fixed;top:0;left:0;right:0;height:var(--navbar-h, 60px);background:#0d2a2cd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--dn-hairline);z-index:100}.dash-navbar__inner{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 24px;gap:24px}.dash-navbar__logo{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;flex-shrink:0}.dash-navbar__logo img{height:30px;width:auto}.dash-navbar__nav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.dash-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 18px;border-radius:999px;color:var(--dn-text-2);font-size:11px;font-weight:500;transition:color .15s ease,background .15s ease;text-decoration:none}.dash-nav-item svg{width:22px;height:22px}.dash-nav-item:hover{color:var(--dn-text);background:#ffffff0f}.dash-nav-item.active{color:var(--dn-accent);background:#ff9f681f}.dash-navbar__right{position:relative;flex-shrink:0}.dash-avatar-btn{display:flex;align-items:center;gap:4px;background:none;border:none;padding:4px;border-radius:999px;cursor:pointer;transition:background .15s ease}.dash-avatar-btn:hover{background:#ffffff0f}.dash-avatar-initials{width:36px;height:36px;border-radius:50%;background:var(--dn-accent);color:var(--dn-bg);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.dash-avatar-initials.lg{width:48px;height:48px;font-size:16px}.dash-avatar-caret{width:18px;height:18px;color:var(--dn-muted)}.dash-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--dn-surface);border:1px solid var(--dn-hairline);border-radius:14px;box-shadow:0 12px 32px #00000059;padding:12px;z-index:200}.dash-dropdown__header{display:flex;align-items:center;gap:12px;padding-bottom:12px}.dash-dropdown__name{font-weight:600;font-size:14px;color:var(--dn-text)}.dash-dropdown__email{font-size:12px;color:var(--dn-muted)}.dash-dropdown .divider{height:1px;background:var(--dn-hairline);margin:8px 0}.dash-dropdown__item{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--dn-text);cursor:pointer;transition:background .15s ease}.dash-dropdown__item:hover{background:#ffffff0f}.dash-dropdown__item.danger{color:#ffc2c8}.dash-dropdown__item.danger:hover{background:#ffc2c81a}@media(max-width:768px){.dash-navbar__nav span{display:none}.dash-nav-item{padding:8px 12px}.dash-navbar__inner{padding:0 16px}}@media(max-width:480px){.dash-navbar__inner{gap:10px}.dash-navbar__nav{gap:2px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.dash-navbar__nav::-webkit-scrollbar{display:none}.dash-navbar__logo,.dash-navbar__right{flex-shrink:0}.dash-nav-item{padding:8px 10px;flex-shrink:0}.dash-dropdown{width:min(240px,calc(100vw - 24px))}}.app-footer{border-top:1px solid #2a5557;background:transparent;padding:20px 0 32px;margin-top:24px}.app-footer__inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:13px;color:#a3c0ba}.app-footer__brand{font-family:Unbounded,system-ui,sans-serif;font-weight:500;color:#eaf4f1;letter-spacing:-.01em}.app-footer__links{display:flex;gap:20px}.app-footer__links a{color:#c3d9d4;text-decoration:none;min-height:24px;display:inline-flex;align-items:center;transition:color .15s ease}.app-footer__links a:hover{color:#ff9f68}.app-footer__links a:focus-visible{outline:2px solid #ff9f68;outline-offset:3px;border-radius:4px}.app-footer__meta{color:#a3c0ba}@media(max-width:600px){.app-footer__inner{flex-direction:column;align-items:flex-start;gap:10px}}.main-layout{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.main-layout--dark{background:#0d2a2c}.main-layout__content{flex:1 0 auto;width:100%;padding-top:var(--navbar-h);max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
