:root{--navy:#091b33;--blue:#61b9eb;--gray:#f2f3f5;--white:#ffffff;--font-main:"Montserrat",sans-serif;--radius:6px;--transition:.18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--gray);color:var(--navy);font-family:var(--font-main);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--navy);color:var(--white);padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px}.app-header__brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.app-header__logo{height:28px;width:auto;flex-shrink:0}.app-header__text{min-width:0;overflow:hidden}.app-header__title{font-size:13px;font-weight:700;color:var(--white);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__subtitle{font-size:10px;color:var(--blue);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.app-header__signout{background:none;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:4px 10px;border-radius:4px;font-size:11px;font-family:var(--font-main);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.app-nav{background:var(--navy);border-top:1px solid rgba(255,255,255,.08);padding:0 16px;display:flex;gap:4px;overflow-x:auto}.app-nav a{color:#fff9;text-decoration:none;font-size:13px;font-weight:600;padding:10px 12px;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.app-nav a:hover{color:var(--white)}.app-nav a.active{color:var(--blue);border-bottom-color:var(--blue)}.app-main{flex:1;padding:24px 16px;max-width:1100px;width:100%;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{font-size:20px;font-weight:700}.page-header p{margin-top:4px;color:#4a5568;font-size:14px}.card{background:var(--white);border-radius:var(--radius);padding:20px;margin-bottom:14px}.card--accent{border-left:3px solid var(--blue)}.stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.stat-box{background:var(--white);border-radius:var(--radius);padding:16px 20px;flex:1;min-width:120px;text-align:center}.stat-box__value{font-size:28px;font-weight:700;line-height:1}.stat-box__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-top:4px}.app-footer{background:var(--navy);color:#fff6;text-align:center;font-size:11px;padding:12px 16px;flex-shrink:0}@media (min-width:600px){.app-header{padding:0 24px;height:60px}.app-header__logo{height:32px}.app-header__title{font-size:15px}.app-nav{padding:0 24px}.app-main{padding:32px 24px}}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.library-search{flex:1;min-width:180px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#091b33;background:#fff;outline:none}.library-search:focus{border-color:#61b9eb;box-shadow:0 0 0 3px #61b9eb26}.library-select{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#091b33;background:#fff;cursor:pointer;outline:none}.library-select:focus{border-color:#61b9eb}.library-refresh{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:16px;cursor:pointer;color:#6b7280;line-height:1}.library-refresh:hover{background:#f9fafb;color:#091b33}.source-list{display:flex;flex-direction:column;gap:12px}.source-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #091b330f}.source-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.source-card__type-badge{font-size:11px;font-weight:700;color:#fff;padding:2px 8px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase}.source-card__date{font-size:11px;color:#9ca3af}.source-card__title{font-size:14px;font-weight:600;color:#091b33;line-height:1.4;margin-bottom:6px}.source-card__title a{color:#061b9eb;text-decoration:none;color:#1d4ed8}.source-card__title a:hover{text-decoration:underline}.source-card__meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.source-card__project{font-size:11px;font-weight:600;color:#091b33;background:#e8f4fd;padding:2px 8px;border-radius:20px}.source-card__tag{font-size:11px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:20px}.source-card__notes{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:10px}.source-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.source-card__summary-toggle{font-size:12px;color:#61b9eb;background:none;border:none;cursor:pointer;padding:0;font-weight:600}.source-card__summary-toggle:hover{color:#091b33}.source-card__summarising{font-size:12px;color:#9ca3af}.source-card__delete{font-size:12px;color:#ef4444;background:none;border:none;cursor:pointer;padding:0}.source-card__delete:hover{color:#b91c1c}.source-card__summary{margin-top:12px;padding:12px;background:#f8faff;border-radius:8px;border:1px solid #e8f0fe}.source-card__summary-section{margin-bottom:10px}.source-card__summary-section:last-child{margin-bottom:0}.source-card__summary-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#61b9eb;margin-bottom:4px}.source-card__summary p{font-size:13px;color:#374151;line-height:1.5;margin:0}.source-card__summary-list{margin:0;padding-left:16px}.source-card__summary-list li{font-size:13px;color:#374151;line-height:1.5;margin-bottom:2px}.page-empty{text-align:center;padding:48px 16px;color:#9ca3af;font-size:14px}.cowork-export-btn{display:block;width:100%;padding:13px 16px;margin-bottom:16px;background:#091b33;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:Montserrat,sans-serif;letter-spacing:.02em;cursor:pointer;text-align:center;transition:background .15s,transform .1s}.cowork-export-btn:hover{background:#0f2d52}.cowork-export-btn:active{transform:scale(.99)}.cowork-export-btn--copied{background:#22c55e;cursor:default}.cowork-export-btn--copied:hover{background:#22c55e}
