.icon svg,.stat-icon svg,.project-icon svg,.idea-bulb svg,.activity-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.nav-item .icon svg{width:17px;height:17px}.stat-icon svg{width:16px;height:16px}.project-icon svg{width:15px;height:15px}.idea-bulb svg{width:18px;height:18px}.icon-action{border:0;background:transparent;color:#89948c;border-radius:5px;padding:5px 7px;cursor:pointer;font-size:14px}.icon-action:hover{background:#edf3ee;color:var(--green)}.button.danger{background:#faeeec;color:#a35e55}.dashboard-activity{margin-top:15px}.muted-caption{color:#9aa39c;font-size:9px}.activity-strip{padding:4px 17px}.activity-line{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f2ef}.activity-line:last-child{border:0}.activity-mark{width:27px;height:27px;border-radius:7px;background:#edf4ef;color:var(--green);display:grid;place-items:center}.activity-mark svg{width:14px;height:14px}.activity-line strong{display:block;font-size:10px}.activity-line small{display:block;color:#929d94;font-size:9px;margin-top:3px}.activity-line time{margin-left:auto;color:#a0a9a2;font-size:9px;white-space:nowrap}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.idea-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.idea-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #1a312411}.idea-top{display:flex;justify-content:space-between;align-items:center}.idea-bulb{width:31px;height:31px;border-radius:8px;background:#edf5ef;color:var(--green);display:grid;place-items:center}.idea-card h3{font:700 13px Manrope,sans-serif;margin:14px 0 6px}.idea-card>p{color:#7f8b82;font-size:10px;line-height:1.6;min-height:32px;white-space:pre-wrap}.idea-meta{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0;color:#748078;font-size:9px}.idea-meta span{background:#f3f5f2;border-radius:4px;padding:5px 7px}.idea-actions{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid #eff1ee}.idea-actions .button{font-size:9px;padding:8px 9px}.idea-actions .icon-action{margin-left:auto}.task-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.task-card-title strong{line-height:1.4}.task-card[hidden]{display:none}.click-row:hover .person strong{color:var(--green)}.field input:invalid:not(:focus),.field select:invalid{border-color:#d99a8f}@media(max-width:1100px){.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.idea-grid{grid-template-columns:1fr}.activity-line time{font-size:8px}.profile-actions .button.danger{flex:0 0 auto}}
.access-shell{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:30px}.access-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:13px;padding:30px;box-shadow:0 22px 70px #1a312414}.access-card .brand-mark{margin-bottom:23px}.access-card h1{font:700 24px Manrope,sans-serif;letter-spacing:-.04em;margin:8px 0}.access-card>p{font-size:12px;color:#89938b;margin:0 0 23px}.access-card form{display:grid;gap:13px}.access-card label{font-size:10px;font-weight:600;display:grid;gap:6px;color:#606d64}.access-card input{border:1px solid var(--line);border-radius:6px;padding:11px;font:12px 'DM Sans',sans-serif}.access-card small{color:#8d978f;font-size:9px;line-height:1.5}.access-card .button{margin-top:5px}.form-error{color:#aa6258;font-size:10px;min-height:14px}.user-label{color:#77837a;font-size:10px}.logout-button{font-size:9px;padding:8px 10px}.check-field{display:flex!important;align-items:center;gap:8px!important}.check-field input{width:15px;height:15px}.event-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow)}.event-date{width:36px;height:40px;display:grid;place-items:center;background:#edf5ef;border-radius:7px;color:var(--green)}.event-date strong{font:700 15px Manrope,sans-serif;line-height:1}.event-date small{font-size:8px}.event-info{display:grid;gap:5px;flex:1}.event-info strong{font-size:11px}.event-info small,.event-card time{font-size:9px;color:#909a92}.calendar-list{max-width:1000px}.admin-only[hidden]{display:none!important}@media(max-width:700px){.access-shell{min-height:calc(100vh - 58px);padding:15px}.access-card{padding:23px}.event-card{gap:8px;padding:11px}.event-card time{display:none}.user-label{display:none}}
.work-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 20px;color:#78847b;font-size:10px}.work-facts>span{background:#fff;border:1px solid var(--line);border-radius:6px;padding:7px 9px}.work-tools{margin-top:15px}.comments-list{padding:6px 16px}.comment{padding:11px 0;border-bottom:1px solid #eef0ed}.comment strong{font-size:10px}.comment p{font-size:10px;color:#5e6a61;white-space:pre-wrap;line-height:1.5;margin:5px 0}.comment small{font-size:8px;color:#9ba49d}.comment-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eef0ed}.comment-form textarea{flex:1;min-height:38px;max-height:100px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:9px;font:10px 'DM Sans',sans-serif}.comment-form .button{align-self:flex-end}.files-list{padding:7px 15px}.file-line{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eff1ee}.file-line a{font-size:10px;color:var(--green);overflow-wrap:anywhere}.file-line small{margin-left:auto;font-size:8px;color:#99a39b;white-space:nowrap}.file-hint{display:block;padding:3px 15px 13px;font-size:8px;color:#9aa39c}.text-button{background:none;border:0;color:var(--green);font-size:10px;font-weight:700;cursor:pointer}@media(max-width:700px){.comment-form{flex-direction:column}.work-tools{grid-template-columns:1fr}}
.integration-card,.memory-panel,.ai-task-list>.panel{margin:18px 0;padding:22px}.integration-card p,.panel-head p{color:#748078}.account-row,.memory-row,.mail-row{padding:14px 0;border-top:1px solid #e7ebe5}.account-row,.memory-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-row small,.memory-row small{display:block;color:#78847b;margin-top:5px}.mail-row strong,.memory-row strong{display:block}.mail-row p,.memory-row p{margin:6px 0;color:#627067;white-space:pre-wrap}.comment-form input,.comment-form select{width:100%;padding:11px;border:1px solid #dce4dc;border-radius:7px;font:inherit}.comment-form h3{margin-top:20px}.ai-result{margin-top:16px;padding:16px;border-left:3px solid #56886b;background:#f6f8f5;border-radius:4px}.ai-result small{color:#6f7d73}.ai-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;margin-bottom:0}.ai-task-list>.panel{padding:20px}.ai-task-list .toolbar{margin:12px 0}.ai-task-list select{padding:9px;border:1px solid #dce4dc;border-radius:7px;background:white}.memory-panel{margin-top:28px}.memory-panel .comment-form{margin-bottom:18px}@media(max-width:700px){.integration-card,.memory-panel,.ai-task-list>.panel{padding:15px}.account-row,.memory-row{flex-direction:column}}
.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:40px}.password-toggle{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:5px;background:none;color:#89938b;cursor:pointer}.password-toggle:hover{color:var(--green);background:#edf5ef}.password-toggle:focus-visible{outline:2px solid var(--green);outline-offset:1px}.password-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.link-button{justify-self:start;border:0;background:none;padding:0;color:var(--green);font:600 10px "DM Sans",sans-serif;cursor:pointer}.link-button:hover{text-decoration:underline}.forgot-link{margin-top:-5px}.access-card .access-note{font-size:12px;line-height:1.6;color:#606d64;margin:0 0 14px}:root[data-theme=dark] .password-toggle:hover{background:#ffffff12}:root[data-theme=dark] .access-card .access-note{color:var(--text-3)}
