body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}main.container-fluid{max-width:1440px;margin:0 auto;padding-inline:1rem}.navbar{box-shadow:0 .35rem 1rem rgba(0,0,0,.12)}.navbar .navbar-brand{font-weight:700;letter-spacing:.01em}.dashboard-page .navbar .navbar-brand,body:not(.home-page):not(.dashboard-page) .navbar .navbar-brand{font-size:1.35rem;min-height:40px;display:inline-flex;align-items:center;line-height:1;padding-top:0;padding-bottom:0}#global-search-form{max-width:760px}#global-search-input{min-height:40px;border-radius:.9rem;border:0!important;box-shadow:0 .35rem .9rem rgba(0,0,0,.08)}#global-search-input:focus{border:0!important;box-shadow:0 .45rem 1rem rgba(0,0,0,.12)}.navbar form[action$="/auth/logout"] .btn{border:0!important;background:#fff!important;color:#212529!important;box-shadow:0 .35rem .9rem rgba(0,0,0,.14)}.navbar form[action$="/auth/logout"] .btn:focus,.navbar form[action$="/auth/logout"] .btn:hover{border:0!important;background:#fff!important;color:#212529!important;box-shadow:0 .45rem 1rem rgba(0,0,0,.18)}#global-search-dropdown{border-radius:1rem!important}#flash-container .alert{border-radius:1rem;box-shadow:0 .5rem 1.25rem rgba(0,0,0,.12)}.auth-shell,.page-shell{padding-block:.5rem 1rem}.auth-card,.hero-card,.panel-card,.section-card,.settings-panel,.share-panel{border:0;border-radius:1.2rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.08);overflow:hidden}.auth-card .card-body,.hero-card .card-body,.panel-card .card-body,.section-card .card-body,.settings-panel .card-body,.share-panel .card-body{padding:1.25rem}.auth-title,.section-title{font-weight:700;letter-spacing:-.02em}.auth-subtitle,.section-subtitle{color:var(--bs-secondary-color)}.alert,.btn,.card,.form-control,.form-select,.list-group-item,.modal-content,.page-link{border-radius:.95rem}.form-control,.form-select{min-height:44px}.btn-sm{min-height:36px}.btn{font-weight:600}.dashboard-shell .panel-card,.dashboard-shell .section-card{height:100%}.dashboard-shell .dashboard-column{margin-bottom:1rem}.dashboard-toolbar,.dashboard-topbar,.section-toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.dashboard-topbar{margin-bottom:.75rem}.dashboard-topbar .title-wrap{min-width:0}.dashboard-topbar .title-wrap h4,.dashboard-topbar .title-wrap h5{margin-bottom:.2rem}.content-action-group,.dashboard-action-group,.inline-action-group{display:flex;gap:.5rem;flex-wrap:wrap}.content-filter-shell{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.content-filter-pills{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.35rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.content-filter-pill{border:0;border-radius:999px;background:0 0;color:inherit;padding:.5rem .9rem;font-size:.92rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}.content-filter-pill:focus-visible,.content-filter-pill:hover{background:rgba(13,110,253,.08);color:var(--bs-primary);outline:0}.content-filter-pill.is-active{background:var(--bs-primary);color:#fff;box-shadow:0 .5rem 1rem rgba(13,110,253,.18)}.content-filter-pill:disabled{opacity:.6;cursor:not-allowed}.content-results-count{min-height:1.25rem}.panel-search{position:sticky;top:0;z-index:4;background:var(--bs-body-bg);padding-bottom:.75rem}.dashboard-category-panel .card-body{display:flex;flex-direction:column;min-height:0}#category-list-wrapper,.category-panel-scroll{flex:1 1 auto;min-height:16rem;max-height:calc(100vh - 260px);overflow-y:auto;padding-right:.2rem;border-radius:.9rem;border:1px solid rgba(0,0,0,.06)}#category-list{max-height:none;overflow:visible;gap:.65rem;display:flex;flex-direction:column}#content-list{max-height:none;overflow:visible;display:grid;gap:.9rem}.category-item{border:1px solid rgba(0,0,0,.08);padding:.9rem 1rem;transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer}.category-item:hover{transform:translateY(-1px);box-shadow:0 .35rem 1rem rgba(0,0,0,.08)}.category-item.active{box-shadow:0 .5rem 1.25rem rgba(0,0,0,.12)}.category-item .badge.rounded-pill{min-width:2rem}.content-item{position:relative;border:1px solid rgba(0,0,0,.06);padding:1rem 1rem .95rem;box-shadow:0 .35rem 1rem rgba(0,0,0,.05)}.content-item .content-title{font-size:1rem;line-height:1.35}.content-item .content-link a{display:inline-block;max-width:100%;word-break:break-all;overflow-wrap:anywhere}.content-description{white-space:pre-wrap;word-break:break-word;line-height:1.5}.content-meta-row{display:flex;gap:.5rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.content-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.content-highlight{animation:2s ease-out content-highlight-pulse;box-shadow:0 0 0 2px rgba(13,110,253,.3)}@keyframes content-highlight-pulse{0%{background-color:rgba(13,110,253,.12)}100%{background-color:transparent}}.modal-content{border:0;box-shadow:0 .75rem 2rem rgba(0,0,0,.16)}.modal-footer,.modal-header{padding-inline:1.1rem}.share-layout{row-gap:1rem}.share-panel .list-group{gap:.75rem;display:flex;flex-direction:column}.share-panel .list-group-item{border:1px solid rgba(0,0,0,.06);box-shadow:0 .3rem .9rem rgba(0,0,0,.04);padding:1rem}.share-meta{display:grid;gap:.35rem}.share-form-grid,.share-search-row{display:grid;gap:.75rem}.share-form-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:.35rem}.auth-card .border.rounded,.settings-panel .border.rounded{border-color:rgba(0,0,0,.08)!important;border-radius:1rem!important}.hero-card{background:0 0}.hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.sticky-desktop{position:sticky;top:1rem}@media (max-width:991.98px){main.container-fluid{padding-inline:.75rem}.navbar .container-fluid{align-items:flex-start}.navbar-collapse{padding-top:.75rem}.navbar .btn,.navbar .form-control,.navbar .nav-link{min-height:42px}#global-search-form{order:3;width:100%;margin-inline:0!important}.dashboard-shell .dashboard-column{margin-bottom:1rem}.dashboard-shell .panel-card,.dashboard-shell .section-card{border-radius:1rem}#category-list-wrapper,.category-panel-scroll{max-height:min(42vh,420px)}.sticky-desktop{position:static}}@media (max-width:767.98px){body{font-size:.96rem}.auth-card .card-body,.hero-card .card-body,.panel-card .card-body,.section-card .card-body,.settings-panel .card-body,.share-panel .card-body{padding:1rem}main.container-fluid{padding-inline:.65rem}.content-meta-row,.dashboard-toolbar,.dashboard-topbar,.section-toolbar{align-items:stretch}.dashboard-toolbar>*,.dashboard-topbar>*,.section-toolbar>*{width:100%}.content-action-group .btn,.dashboard-action-group .btn,.inline-action-group .btn{flex:1 1 auto}.content-filter-shell{align-items:stretch}.content-filter-pills{width:100%;justify-content:flex-start;border-radius:1rem}.content-filter-pill{flex:1 1 calc(50% - .45rem);text-align:center;min-height:42px}.content-item{padding:.95rem}.content-actions .btn{flex:1 1 calc(50% - .5rem)}.share-panel .list-group-item{padding:.95rem}.share-form-grid .share-form-full,.share-form-grid .share-form-submit{grid-column:auto}.pagination .page-link{min-height:40px;display:flex;align-items:center}}@media (min-width:768px){.share-form-grid{grid-template-columns:1fr 1fr auto;align-items:end}.share-form-grid .share-form-full{grid-column:1/-1}}.home-page main.container-fluid{min-height:100vh;display:flex;align-items:center}.home-page .page-shell{width:100%}.password-field-wrap{position:relative}.password-field-wrap .form-control{padding-right:3rem}.password-toggle-btn{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);border:0;background:0 0;color:var(--bs-secondary-color);padding:.35rem .45rem;line-height:1;z-index:3}.password-toggle-btn:focus,.password-toggle-btn:hover{color:var(--bs-dark);background:0 0;box-shadow:none}:focus-visible{outline:rgba(13,110,253,.35) solid 3px;outline-offset:2px}.content-actions-dropdown,.sensitive-actions-dropdown{display:inline-flex;align-items:center}.sensitive-actions-toggle{width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.content-actions-dropdown{margin-top:.85rem;justify-content:flex-end}.content-actions-dropdown .dropdown-menu,.sensitive-actions-dropdown .dropdown-menu{min-width:12rem;border:0;border-radius:.95rem}.content-actions-dropdown .dropdown-item,.sensitive-actions-dropdown .dropdown-item{display:flex;align-items:center;font-weight:500;padding-top:.65rem;padding-bottom:.65rem}