/* The personal Compass shell, connected to isolated participant workspaces. */
.in-workspace{--bg:#14181c;--paper:#14181c;--surface:#1c2228;--ink:#e9edf0;--muted:#abb5bd;--line:#374149;--sage:#253b33;--green:#a5d7be;--green-soft:#253b33;--accent:#a5d7be;--mode-copper:#e2b48e;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px}
.in-workspace .surface{background:var(--surface);border-radius:15px;padding:23px}.in-workspace .surface h2{font-size:19px}.in-workspace h1{font-size:clamp(28px,3vw,38px);line-height:1.17;letter-spacing:-.045em;margin:0 0 12px}.in-workspace .lead{font-size:15px;max-width:760px}.in-workspace .eyebrow{font-size:11px;margin-bottom:12px;color:var(--muted)}.in-workspace .page-title{margin:5px 0 26px}.in-workspace .section-top{align-items:center}.in-workspace button.primary{background:#a9e6c8;color:#153b2c;border-color:transparent;padding:10px 18px;min-height:44px}.in-workspace .primary:hover{background:#c3f0dd}.in-workspace button.secondary{border-color:var(--line);font-size:13px;min-height:40px}.in-workspace button.quiet{color:var(--muted);font-size:13px}.in-workspace .quiet:hover{background:#2a3338}.in-workspace input,.in-workspace select,.in-workspace textarea{background:#171e23;border-color:var(--line);min-height:44px}.in-workspace textarea{line-height:1.6}.in-workspace .shell{min-height:calc(100vh - 64px)}.in-workspace .content-main{padding:12px 32px 110px;max-width:1650px;margin:auto}.in-workspace .compass-header{max-width:none;gap:24px}.in-workspace .compass-header .search-button{border:1px solid var(--line);padding:10px 16px;border-radius:10px;color:var(--muted)}.in-workspace .sidebar{padding-top:22px}.in-workspace .nav-more{width:100%;text-align:left;padding-left:44px}.in-workspace .avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#293d48;color:#acd7dc;font-family:Georgia,serif;font-size:24px}.in-workspace .tour-reopen{padding:10px 0;margin-top:10px;font-size:11px}.in-workspace .top-actions kbd{font-family:inherit;font-size:11px}.skip-link{position:fixed;top:-100px;left:15px;z-index:200;background:var(--surface);padding:15px}.skip-link:focus{top:10px}.in-workspace a{color:inherit}.in-workspace .section-top>a{color:var(--green);font-size:13px;text-decoration:none}.in-workspace button:focus-visible,.in-workspace a:focus-visible,.in-workspace input:focus-visible,.in-workspace textarea:focus-visible,.in-workspace select:focus-visible{outline-color:var(--mode-accent)}
.in-workspace .day-heading{margin:6px 0 24px;align-items:center}.in-workspace .day-heading h1{font-size:34px}.in-workspace .day-heading .eyebrow{display:block;text-transform:none;letter-spacing:0}.in-workspace .direction{padding:13px 0;margin-bottom:24px;border-color:var(--line);gap:20px}.in-workspace .direction>span{font-size:11px;min-width:125px;color:var(--muted)}.in-workspace .direction p{font-size:15px}.in-workspace .direction .link{font-size:12px}.in-workspace .day-grid{grid-template-columns:minmax(260px,.78fr) minmax(350px,1.22fr);gap:20px;align-items:start}.in-workspace .task-row{grid-template-columns:20px minmax(0,1fr);padding:17px 0;gap:8px 10px}.in-workspace .task-row b{font-size:14px;font-weight:500;line-height:1.5}.in-workspace .task-row p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.in-workspace .row-actions{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;padding:0}.in-workspace .row-actions button{font-size:11px;min-height:30px;padding:4px 7px}.in-workspace .task-row[draggable=true]{cursor:grab}.focus-drop{min-height:100px}.in-workspace .quick-add{gap:7px}.in-workspace .quick-add input{font-size:13px}.in-workspace .quick-add button{font-size:12px;padding:9px 12px}.in-workspace .day-calendar{padding:20px 18px 15px}.calendar-toolbar,.calendar-subbar,.calendar-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-toolbar{margin-bottom:12px}.calendar-toolbar .date-picker{max-width:155px;font-size:12px}.segmented{display:flex;background:#12181c;padding:3px;border:1px solid var(--line);border-radius:9px}.in-workspace .segmented button{padding:6px 12px;min-height:32px;font-size:12px;border-radius:6px}.segmented .active,.calendar-filters .active{background:#303c42;color:var(--ink)}.calendar-subbar{font-size:10px;color:var(--muted);margin-bottom:4px}.calendar-filters{display:flex;gap:4px}.in-workspace .calendar-filters button{font-size:10px;padding:5px 8px;min-height:30px;border-radius:6px}.calendar-zoom{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:10px;color:var(--muted);height:32px}.in-workspace .calendar-zoom button{min-height:28px;width:28px;padding:0;font-size:18px}.timeline-scroll{height:530px;overflow:auto;scrollbar-width:thin;padding:0 3px 15px 0}.pilot-timeline{position:relative;min-height:100px;margin:10px 0 20px}.timeline-hour{position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 47px,#35414988 47px)}.timeline-hour time{font-size:10px;position:absolute;top:-7px;color:#9eacb5;font-variant-numeric:tabular-nums}.timeline-events{position:absolute;left:55px;right:0;top:0;height:100%;pointer-events:none}.timeline-entry{position:absolute;pointer-events:auto;overflow:hidden;padding:7px 10px;text-align:left;display:flex;flex-direction:column;gap:4px;border-radius:8px;border:1px solid #556b86;background:#2a3b51;color:#dbe7fa;box-shadow:0 2px 8px #0002;min-height:25px}.timeline-entry small{font-size:10px;color:inherit;line-height:1}.timeline-entry b{font-size:12px;line-height:1.35;font-weight:550}.timeline-entry.is-task{background:#28453c;border-color:#608a76;color:#daefdf}.timeline-entry:hover{filter:brightness(1.15)}.timeline-empty{position:absolute;top:38%;left:65px;right:10px;text-align:center;font-size:12px;color:#8b9ca5;pointer-events:none}.calendar-bottom{border-top:1px solid var(--line);padding-top:13px;margin-top:6px}.calendar-bottom p{font-size:10px;margin:0;color:var(--muted)}.calendar-bottom button{white-space:nowrap}.schedule-list{min-height:300px}.schedule-list .schedule-row{padding:16px 0;font-size:13px}.schedule-list .schedule-row time{font-size:14px}.in-workspace .chat-launch{z-index:65;background:#afe4ca;color:#153b2c;right:28px;bottom:24px;padding:13px 20px;font-size:13px;border-color:transparent}.in-workspace .projects-grid{gap:20px}.in-workspace .project h2{font-size:23px}.project-stats{display:flex;gap:50px;margin:10px 0 28px;padding:18px 0;border-block:1px solid var(--line)}.project-stats strong{font-size:32px;color:var(--mode-accent);font-weight:500}.project-stats span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.reflection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.reflection-cards>a{text-decoration:none;transition:transform .2s,border-color .2s}.reflection-cards>a:hover{transform:translateY(-3px);border-color:#6d8ba4}.reflection-cards svg{width:28px;height:28px;color:var(--mode-accent)}.reflection-cards b{display:block;font-size:30px;font-weight:500;line-height:1.3;margin:24px 0 12px;color:var(--mode-accent)}.reflection-cards .surface h2{font-size:19px}.reflection-cards p{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere}.goal-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.notes-grid .surface{margin:0}.note-meta{font-size:11px;color:var(--muted);margin:0 0 12px}.note-card h3{font-size:19px;overflow-wrap:anywhere}.note-card p{font-size:14px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.note-card .card-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.material-link{display:inline-block;color:var(--mode-accent)!important;font-size:13px;margin:5px 0}.review-page{max-width:850px}.empty-state{grid-column:1/-1;text-align:center;border:1px dashed var(--line);padding:55px 25px;border-radius:15px;color:var(--muted)}.empty-state svg{width:45px;height:45px;color:var(--mode-accent);margin-bottom:20px}.empty-state h2{color:var(--ink);font-size:24px}.empty-state p{max-width:450px;margin:0 auto 25px}.workspace-search{max-width:800px;margin:0 0 20px!important}.search-results{max-width:900px}.search-results h2{font-size:16px;margin:25px 0 10px;color:var(--muted)}.search-results button.search-result{width:100%;text-align:left;background:none}.search-result strong{display:block;font-weight:500}.search-result small{margin-top:8px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.achievement-card{text-align:center;overflow:hidden}.achievement-card img{width:100%;height:185px;object-fit:contain;filter:grayscale(.9);opacity:.55}.achievement-card.earned img{filter:none;opacity:1}.achievement-card h2{margin-top:18px!important}.achievement-card p{font-size:12px;color:var(--muted)}.achievement-card>span{font-size:12px;color:var(--mode-accent)}.achievement-card small{font-size:10px;margin-top:12px}.in-workspace .pause-welcome{margin-top:25px;margin-bottom:30px}.in-workspace .pause-welcome h1{font-size:36px}.in-workspace .pause-experience{margin-top:15px}.in-workspace .pause-choice{color:var(--ink)}.in-workspace .pause-controls{margin-bottom:15px}.in-workspace .mode-pages .pause-caption h2{font-size:34px}.account-actions{display:flex;flex-wrap:wrap;gap:12px}
.workspace-tour{position:fixed;inset:auto 28px 88px auto;margin:0;width:min(420px,calc(100vw - 32px));padding:24px;border-radius:18px;background:#20292f!important;border:1px solid #6c8b7b;box-shadow:0 25px 80px #0008;max-height:75dvh;overflow:auto;animation:tour-enter .23s ease-out}.workspace-tour::backdrop{background:#0c111544;backdrop-filter:none}.workspace-tour h2{font-size:26px;letter-spacing:-.04em;line-height:1.2;margin:22px 0 12px}.workspace-tour p{font-size:14px;line-height:1.6;margin-bottom:14px;color:#b8c5cc}.workspace-tour p.tour-detail{color:#c3efda;font-size:14px;overflow-wrap:anywhere}.tour-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.tour-top button{padding:4px 0 4px 10px!important;min-height:30px!important;font-size:11px!important}.tour-progress{display:flex;gap:6px;margin-top:12px}.tour-progress i{flex:1;height:3px;background:#405048;border-radius:2px}.tour-progress .passed{background:#a7dcbd}.workspace-tour .form-actions{margin-top:20px;padding-top:15px}.workspace-tour .form-actions button{font-size:13px}.in-workspace .workspace-tour .primary{min-width:120px}.add-choices{display:grid;gap:12px}.add-choices button{display:block;text-align:left;min-height:74px!important}.add-choices small{margin-top:5px}.in-workspace dialog{background:var(--surface);color:var(--ink)}.in-workspace dialog input[type=checkbox]{min-height:18px}.in-workspace .error{font-size:13px}.in-workspace #notice:not(:empty){z-index:160}
/* Search-first service survey, shared by onboarding and account. */
.source-picker{margin:26px 0 30px;min-width:0}.source-selected-title{font-size:12px;color:var(--muted);margin-bottom:12px}.source-selected-title span{margin-left:5px}.source-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}.source-tag{display:flex;gap:12px;align-items:center;padding:7px 12px;border-radius:20px;background:#dce9dc;color:#214e37;font-size:12px;min-height:34px}.source-tag>span:last-child{font-size:18px}.source-search-label{margin-bottom:5px!important;font-size:13px!important}.source-search-wrap{position:relative}.source-search-wrap input{padding-left:43px;padding-right:40px;min-height:55px;margin-top:8px}.source-search-icon{position:absolute;left:15px;top:12px;font-size:27px;color:var(--muted)}.source-clear{position:absolute;right:5px;top:6px;height:42px;width:34px;background:none;color:var(--muted);font-size:25px}.source-picker #source-search-help{font-size:12px;margin:10px 0 19px}.source-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.source-category{background:transparent;color:var(--muted);font-size:11px;min-height:33px;padding:7px 11px;border:1px solid var(--line);border-radius:20px}.source-category.active{background:#dce9dc;color:#214e37;border-color:#adc3a7}.source-results-title{font-size:12px;color:var(--muted);margin:0 0 10px}.source-results-grid{display:grid;grid-template-columns:1fr;gap:8px}.source-result{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:transparent;text-align:left;color:var(--ink);min-height:65px}.source-result.selected{background:#e6efdf;border-color:#91ad85}.source-result>span:nth-child(2){flex:1;min-width:0}.source-result b{font-size:14px;font-weight:550;overflow-wrap:anywhere}.source-result small{font-size:11px;margin-top:3px}.source-monogram{display:grid;place-items:center;width:34px;height:34px;background:#e7ebe2;color:#587152;border-radius:9px;font-size:17px}.source-check{font-size:22px;font-weight:400;color:#668361}.source-custom{width:100%;background:none;display:flex;align-items:center;text-align:left;gap:12px;padding:15px 4px;color:var(--ink);border-bottom:1px solid var(--line);font-size:14px;min-height:50px}.source-custom>span:nth-child(2){overflow-wrap:anywhere}.source-custom small{margin-left:auto;white-space:nowrap;font-size:10px}.source-more{padding:13px 0;font-size:12px;font-weight:550;background:transparent;color:var(--accent)}.source-priority{margin:24px 0 0}.source-priority label{font-size:13px!important;margin:0!important}.source-note{color:var(--muted);font-size:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.in-workspace .source-category.active,.in-workspace .source-tag,.in-workspace .source-result.selected{background:#29473a;color:#d4f0e0;border-color:#5e846f}.in-workspace .source-monogram{background:#2d393d;color:#c0dfcc}.in-workspace .source-more{color:#b5d9c6}.in-workspace [type=hidden]{display:none}
@keyframes tour-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.in-workspace .day-grid{grid-template-columns:1fr}.in-workspace .focus-panel .task-row{grid-template-columns:20px minmax(0,1fr) auto}.in-workspace .focus-panel .row-actions{grid-column:3;flex-direction:column}.in-workspace .day-grid .surface{margin-bottom:0}.in-workspace .mode-switch a{padding-inline:10px;font-size:13px}.in-workspace .compass-header{gap:12px;padding-inline:18px}.in-workspace .compass-logo{width:185px}.in-workspace .top-actions kbd{display:none}.achievement-grid,.reflection-cards{gap:12px}.reflection-cards .surface,.achievement-grid .surface{padding:18px}.reflection-cards h2{font-size:17px!important}.achievement-card img{height:140px}}
@media(max-width:767px){.in-workspace .compass-header{height:60px;padding:0 16px;gap:10px}.in-workspace .compass-logo{width:auto;font-size:18px}.in-workspace .top-actions>button{min-height:38px;padding:8px 12px}.in-workspace .top-actions .search-button{padding:9px}.in-workspace .top-actions .search-button span{display:none}.in-workspace .mode-switch{display:none}.in-workspace .mode-bottom{display:flex;position:fixed;bottom:0;inset-inline:0;height:62px;background:#171c21;border-top:1px solid var(--line);z-index:90;padding:0 8px env(safe-area-inset-bottom)}.in-workspace .mode-bottom a{display:flex;justify-content:center;align-items:center;flex:1;text-decoration:none;font-size:13px;border-top:2px solid transparent;color:var(--muted)}.in-workspace .mode-bottom a[aria-current]{border-color:var(--mode-accent);color:var(--mode-accent)}.in-workspace .sidebar{inset:60px auto 62px 0;width:260px;height:auto;transform:translateX(-101%);transition:transform .2s;z-index:85}.in-workspace .sidebar.nav-open{transform:translateX(0)}.in-workspace .nav-shade{position:fixed;inset:60px 0 62px;background:#0007;z-index:80;width:100%;display:block}.in-workspace .shell{margin-left:0}.in-workspace .shell>header{top:60px;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;min-height:46px}.in-workspace .mobile-nav-toggle{display:block;background:transparent;color:var(--muted);font-size:12px;padding:8px;min-height:34px}.in-workspace .content-main{padding:8px 18px 145px}.in-workspace .chat-launch{bottom:78px;right:16px;padding:12px 17px}.in-workspace .day-heading{display:block;margin:10px 0 22px}.in-workspace .day-heading .secondary{display:none}.in-workspace .day-heading h1{font-size:30px}.in-workspace .direction{gap:8px}.in-workspace .direction>span{width:100%}.in-workspace .direction p{font-size:14px}.in-workspace .focus-panel .task-row{grid-template-columns:20px minmax(0,1fr)}.in-workspace .focus-panel .row-actions{grid-column:2;flex-direction:row}.in-workspace .surface{padding:20px}.in-workspace .day-calendar{padding:16px 12px}.calendar-toolbar{gap:8px}.calendar-toolbar .segmented button{padding:6px 8px}.calendar-toolbar input.date-picker{width:145px;min-width:125px;max-width:150px}.calendar-subbar{flex-wrap:wrap}.calendar-bottom{gap:5px}.calendar-bottom p{font-size:9px}.calendar-bottom button{font-size:12px!important;padding:8px!important}.timeline-scroll{height:530px}.in-workspace .page-title .section-top{align-items:flex-start;flex-direction:column;gap:10px}.in-workspace h1{font-size:29px}.in-workspace .lead{font-size:14px}.notes-grid,.reflection-cards{grid-template-columns:1fr}.reflection-cards{margin-top:20px}.reflection-cards .surface{margin-bottom:0}.reflection-cards b{margin:12px 0}.reflection-cards .surface{padding:22px}.project-stats{gap:25px}.project-stats strong{font-size:26px}.project-stats span{font-size:10px}.achievement-grid{grid-template-columns:1fr;gap:16px}.achievement-card img{height:170px;width:180px}.achievement-card h2{font-size:22px!important}.workspace-tour{inset:auto 12px 78px;margin:0;width:calc(100vw - 24px);max-height:65dvh;padding:20px}.workspace-tour h2{font-size:25px}.workspace-tour p{font-size:13px}.in-workspace .pause-welcome h1{font-size:29px}.in-workspace .mode-pages .pause-caption h2{font-size:27px}.source-categories{gap:5px}.source-category{font-size:10px;padding:7px 9px}.source-result b{font-size:13px}.source-custom{flex-wrap:wrap}.source-custom small{margin-left:25px}.in-workspace .time-fields{flex-wrap:wrap}.in-workspace .time-fields label{min-width:125px}.in-workspace .editor{max-height:85dvh}.in-workspace .pause-choice{min-width:0}}
@media(prefers-reduced-motion:reduce){.workspace-tour,.reflection-cards>a,.sidebar{animation:none!important;transition:none!important}}
.achievement-art{display:block;width:180px;height:180px;max-width:100%;margin:0 auto 10px;background-size:200% 200%;background-position:left top;background-repeat:no-repeat;filter:grayscale(.9);opacity:.5}.earned .achievement-art{filter:none;opacity:1}.art-context{background-image:url('/assets/achievements/context.png')}.art-memory{background-image:url('/assets/achievements/memory.png')}.art-rhythm{background-image:url('/assets/achievements/rhythm.png')}@media(max-width:767px){.in-workspace #notice:not(:empty){bottom:145px;max-width:calc(100vw - 36px)}}
#source-search{padding-left:43px;padding-right:40px}
