@font-face{font-family:SUIT;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:SUIT;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:SUIT;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:SUIT;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--paper: #fbf7f0;--paper-deep: #f3ece2;--surface: #fffdf9;--ink: #292624;--muted: #77706a;--line: #e9dfd2;--rose: #d99c99;--rose-soft: #faefee;--sage: #5f8278;--sage-soft: #eff5f0;--gold: #e3b45d;--gold-soft: #fff5e3;--shadow: 0 14px 34px rgba(75, 56, 39, .06);font-family:SUIT,system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.app-shell{max-width:1500px;min-height:100vh;margin:0 auto;padding:28px 40px 42px}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper)}.brand-mark img{width:28px;height:28px;object-fit:contain}.eyebrow,.section-kicker{margin:0 0 3px;color:var(--muted);font-size:10px;letter-spacing:.14em;font-weight:700}.brand-lockup h1{margin:0;font-family:SUIT,system-ui,sans-serif;font-size:25px;font-weight:700;line-height:1;letter-spacing:-.055em}.topbar-center{text-align:center}.date-label,.daily-line{margin:0}.date-label{font-size:13px;font-weight:700}.daily-line{margin-top:4px;font-size:12px;color:var(--muted)}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.primary-button,.ink-button,.accept-button,.hold-button,.decline-button,.quiet-button,.icon-button,.trial-action,.complete-action,.filter-chip,.reason-chip,.candidate-list button,.opened-time-card button{border:0;background:none}.primary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:14px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700}.primary-button:hover,.ink-button:hover,.accept-button:hover{transform:translateY(-1px)}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--surface)}.icon-button.small{width:31px;height:31px}.intro-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 24px;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:#fffdf9b3}.intro-copy{display:flex;align-items:center;gap:18px;font-size:13px}.tiny-orbit{flex:0 0 8px;width:8px;height:8px;border:1.5px solid var(--gold);border-radius:50%;position:relative}.tiny-orbit:after{content:"";position:absolute;width:10px;height:1px;background:var(--gold);left:11px;top:2px}.quick-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.quick-stats b{color:var(--ink)}.stat-divider{width:1px;height:13px;background:var(--line)}.workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:28px;align-items:start}.inbox-area,.planner-area{min-width:0}.inbox-area{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fffdf99e}.section-heading,.calendar-head,.panel-title-row,.capacity-head{display:flex;justify-content:space-between;gap:16px}.section-heading{align-items:flex-start;margin-bottom:20px}.motif{display:flex;align-items:center;gap:7px;height:10px;margin-bottom:9px}.motif span{width:9px;height:9px;border:1.2px solid var(--ink);border-radius:50%}.motif i{width:31px;height:1px;background:var(--ink);display:block}.heading-line{display:flex;align-items:center;gap:9px}h2{margin:0;font-family:SUIT,system-ui,sans-serif;font-size:26px;font-weight:700;line-height:1.24;letter-spacing:-.052em}.section-heading p,.capacity-note,.schedule-choice p,.later-actions p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.count-badge{padding:4px 9px;border-radius:999px;background:var(--gold-soft);color:#9e6d19;font-size:11px;font-weight:700}.quiet-button{display:inline-flex;align-items:center;gap:4px;padding:6px 0;color:var(--muted);font-size:12px;white-space:nowrap}.quiet-button:hover{color:var(--ink)}.composer{margin-bottom:18px;padding:16px;border:1px solid #e6c690;border-radius:16px;background:var(--gold-soft);animation:emerge .24s ease-out}.composer-head{display:flex;align-items:center;gap:7px;font-size:13px}.composer-head button{margin-left:auto;border:0;background:none;color:var(--muted);display:grid;place-items:center}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.today{background:var(--gold)}.composer>input{width:100%;margin:12px 0 9px;padding:10px 0;border:0;border-bottom:1px solid #dbc99f;background:transparent;outline:0;color:var(--ink);font-size:16px;font-weight:600}.composer>input::placeholder,.composer-controls input::placeholder{color:#a8977c}.composer-controls{display:grid;grid-template-columns:1fr 144px auto;gap:8px}.composer-controls input,.select-wrap{min-width:0;height:37px;border:1px solid #e4d5b5;border-radius:10px;background:#ffffffa8;color:var(--ink);font-size:12px}.composer-controls input{padding:0 10px}.select-wrap{position:relative;display:flex;align-items:center;padding:0 8px}.select-wrap select{width:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--ink);font-size:12px}.select-wrap svg{pointer-events:none;color:var(--muted)}.ink-button{min-height:37px;padding:0 12px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700}.filter-row{display:flex;gap:7px;padding-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--line)}.filter-chip{flex:0 0 auto;padding:8px 10px;border-radius:999px;color:var(--muted);font-size:12px}.filter-chip span{margin-left:2px;color:#a99881;font-size:11px}.filter-chip.active{background:var(--ink);color:var(--paper);font-weight:700}.filter-chip.active span{color:#e4d0ae}.decision-list{display:grid;gap:12px;padding-top:16px}.decision-card{position:relative;padding:16px 17px 14px 20px;border:1px solid var(--line);border-radius:17px;background:var(--surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.decision-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--gold)}.decision-card.waiting:before{background:var(--rose)}.decision-card.scheduling:before,.decision-card.confirmed:before{background:var(--sage)}.decision-card.later:before{background:#c8b29d}.decision-card.declined:before{background:#aa9c94}.decision-card:hover,.decision-card.selected{border-color:#cdbda9;box-shadow:var(--shadow);transform:translateY(-1px)}.decision-card.completed{opacity:.68}.more-button{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:29px;height:29px;padding:3px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted)}.more-button:hover,.more-button[aria-expanded=true]{border-color:#b6cabe;background:var(--sage-soft);color:var(--sage)}.more-menu{position:absolute;z-index:3;top:45px;right:12px;display:grid;width:136px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 12px 25px #41312321;animation:emerge .14s ease-out}.more-menu button{display:flex;align-items:center;gap:7px;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:11px;font-weight:600;text-align:left}.more-menu button:hover{background:var(--paper-deep)}.more-menu .menu-delete{color:#a66463}.more-menu .menu-delete.armed{background:var(--rose);color:#fff}.card-topline,.card-details,.card-footer{display:flex;align-items:center}.card-topline{gap:8px;padding-right:28px}.status-label{display:inline-flex;align-items:center;gap:4px;color:#b27d26;font-size:11px;font-weight:700}.status-label.waiting{color:#ae706f}.status-label.scheduling,.status-label.confirmed{color:var(--sage)}.status-label.later,.status-label.declined{color:var(--muted)}.project-name{color:var(--muted);font-size:11px}.decision-card h3{margin:8px 28px 8px 0;font-size:16px;line-height:1.45;letter-spacing:-.025em}.card-details{flex-wrap:wrap;gap:11px;color:var(--muted);font-size:11px}.card-details span{display:inline-flex;align-items:center;gap:4px}.card-footer{justify-content:space-between;gap:14px;margin-top:13px}.tag-group{display:flex;gap:5px;flex-wrap:wrap}.criteria-tag{padding:3px 7px;border-radius:999px;background:var(--paper-deep);color:#76665b;font-size:10px;font-weight:700}.criteria-tag.strong{background:var(--sage-soft);color:var(--sage)}.trial-action,.complete-action{display:inline-flex;align-items:center;gap:4px;color:var(--sage);font-size:11px;font-weight:700}.trial-action{color:#9b6c1b}.card-reminder{color:var(--muted);font-size:11px}.empty-state{display:grid;place-items:center;gap:7px;min-height:190px;color:var(--muted);text-align:center;font-size:13px}.empty-state strong{color:var(--ink)}.planner-area{display:grid;gap:16px}.capacity-card,.calendar-card,.decision-panel,.opened-time-card{border:1px solid var(--line);border-radius:21px;background:var(--surface)}.capacity-card{padding:20px 22px 19px}.capacity-head{align-items:flex-end}.capacity-head h2,.calendar-head h2,.decision-panel h2{font-size:22px}.capacity-number{text-align:right}.capacity-number strong{display:block;color:var(--sage);font-family:SUIT,system-ui,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.capacity-number span{color:var(--muted);font-size:11px}.capacity-meter{height:8px;margin:15px 0 8px;border-radius:999px;background:#e9e5de;overflow:hidden}.capacity-meter span{display:block;width:57%;height:100%;border-radius:inherit;background:var(--sage);transition:width .25s ease,background .25s ease}.capacity-meter span.over{width:100%;background:var(--rose)}.capacity-note{margin-top:0}.calendar-card{padding:20px 22px 18px}.calendar-head{align-items:flex-start;margin-bottom:17px}.calendar-head>svg{color:var(--sage)}.weekdays{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:12px}.day-column{min-width:0;padding:8px 3px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);text-align:center}.day-column span,.day-column strong,.day-column i{display:block;font-style:normal}.day-column span{font-size:10px}.day-column strong{margin:2px 0;font-size:12px}.day-column i{font-size:9px}.day-column.active{border-color:#dccba9;background:var(--gold-soft);color:var(--ink)}.schedule-board{position:relative;min-height:148px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-hour{position:absolute;top:12px;left:0;color:#9e958c;font-size:10px}.schedule-lines{position:absolute;top:0;right:0;bottom:0;left:27px;display:grid;grid-template-rows:repeat(4,1fr)}.schedule-lines span{border-bottom:1px dashed #eee7de}.schedule-stack{position:relative;z-index:1;display:grid;gap:5px;margin:15px 10px 12px 38px}.fixed-block,.confirmed-block,.candidate-block,.trial-block{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:7px;min-height:31px;padding:5px 8px;border-radius:9px;font-size:10px}.fixed-block{border:1px solid #ddd5cc;background:#f7f4f0;color:#786f67}.confirmed-block{width:100%;border:1px solid #b6cabe;background:var(--sage-soft);color:#426158;font:inherit;text-align:left}.confirmed-block:hover{border-color:var(--sage);box-shadow:0 3px 10px #46695d1f}.candidate-block,.trial-block{border:1.5px dashed var(--gold);background:#fffaf1;color:#95651b}.trial-block.overflow{border-color:var(--rose);color:#a96867}.fixed-block span,.confirmed-block span,.candidate-block span,.trial-block span{font-size:9px;font-weight:700}.fixed-block strong,.confirmed-block strong,.candidate-block strong,.trial-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.fixed-block small,.confirmed-block small,.candidate-block small,.trial-block small{font-size:9px;white-space:nowrap}.calendar-empty{position:absolute;top:32px;right:16px;bottom:15px;left:40px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px;text-align:center}.calendar-empty svg{color:var(--gold)}.exchange-card{display:none;align-items:center;gap:10px;margin-top:13px;padding:11px;border:1px solid #efcfc9;border-radius:13px;background:var(--rose-soft)}.exchange-card.visible{display:flex}.exchange-card:not(.visible){display:flex;border-color:#c7dccb;background:var(--sage-soft)}.exchange-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f1d7d4;color:var(--rose)}.exchange-icon.calm{background:#dce8dd;color:var(--sage)}.exchange-card strong{display:block;font-size:11px}.exchange-card p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.exchange-card button{margin-left:auto;flex:0 0 auto;padding:6px 8px;border:1px solid #e2b4ad;border-radius:8px;background:#fffaf9;color:#a96867;font-size:10px;font-weight:700}.opened-time-card{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 14px;border-color:#c9dccb;background:var(--sage-soft);animation:emerge .24s ease-out}.opened-time-card>div{display:flex;align-items:center;gap:9px}.opened-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d9e8da;color:var(--sage)}.opened-time-card p{margin:0;font-size:11px;line-height:1.55}.opened-time-card button{display:inline-flex;align-items:center;gap:3px;color:var(--sage);font-size:11px;font-weight:700;white-space:nowrap}.decision-panel{padding:20px 22px;animation:emerge .24s ease-out}.panel-title-row{align-items:flex-start}.selected-summary{margin:15px 0;padding:12px 13px;border-left:3px solid var(--gold);border-radius:0 11px 11px 0;background:var(--paper)}.selected-summary strong{display:block;font-size:14px;line-height:1.4}.selected-summary span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.item-editor{margin-top:13px;padding:14px;border:1px solid #c7dccb;border-radius:13px;background:var(--sage-soft);animation:emerge .2s ease-out}.editor-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#426158;font-size:12px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.editor-grid label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.editor-grid input,.editor-grid select{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #cbdacf;border-radius:9px;background:var(--surface);color:var(--ink);font-size:12px;outline:0}.editor-wide{grid-column:1 / -1}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:13px}.editor-actions .ink-button{display:inline-flex;align-items:center;gap:5px}.delete-button{width:100%;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;border:1px solid #e7c5c2;border-radius:10px;background:snow;color:#a66463;font-size:11px;font-weight:700}.delete-button.armed{border-color:#b76b68;background:var(--rose);color:#fff}.delete-notice{margin:8px 0 0;color:#9e5c5a;font-size:10px;line-height:1.45;text-align:center}.fit-check{display:grid;grid-template-columns:92px 1fr;gap:9px 10px;align-items:center;padding:12px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.fit-check b{color:var(--ink);font-size:12px}.decision-actions,.waiting-actions,.later-actions{display:grid;gap:8px;margin-top:14px}.accept-button,.hold-button,.decline-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-size:12px;font-weight:700}.accept-button{background:var(--ink);color:var(--paper)}.hold-button{border:1px solid #dfc58a;background:var(--gold-soft);color:#936217}.decline-button{border:1px solid #e5c1bf;background:var(--rose-soft);color:#a66463}.reason-form{margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.reason-form p{margin:0 0 10px;font-size:12px}.reason-chips{display:flex;flex-wrap:wrap;gap:6px}.reason-chip{padding:6px 8px;border:1px solid #ddd3c6;border-radius:999px;color:var(--muted);font-size:10px}.reason-chip.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.review-date{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:11px}.review-date input{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:11px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:13px}.contact-info{display:flex;align-items:center;gap:7px;padding:10px 11px;border-radius:10px;background:var(--paper);color:var(--muted);font-size:11px}.contact-info svg{color:var(--rose)}.contact-info b{color:var(--ink)}.candidate-list{display:grid;gap:8px;margin-top:12px}.candidate-list button{display:grid;grid-template-columns:13px 1fr auto;gap:8px;align-items:center;padding:12px;border:1px dashed var(--gold);border-radius:11px;background:var(--gold-soft);color:var(--ink);text-align:left}.candidate-dot{width:8px;height:8px;border:1.5px solid var(--gold);border-radius:50%}.candidate-list button strong{font-size:12px}.candidate-list button>span:last-child{display:inline-flex;align-items:center;gap:3px;color:#916016;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes emerge{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.app-shell{padding:22px 24px 34px}.topbar{grid-template-columns:1fr auto}.topbar-center{display:none}.workspace{grid-template-columns:1fr}.planner-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.decision-panel,.opened-time-card{grid-column:1 / -1}}@media(max-width:680px){.app-shell{padding:16px 14px 28px}.topbar{padding-bottom:16px}.brand-lockup h1{font-size:22px}.top-actions .icon-button{display:none}.primary-button.compact{min-height:39px;padding:0 11px;font-size:12px}.intro-strip{align-items:flex-start;flex-direction:column;margin:15px 0 16px;padding:13px}.quick-stats{font-size:11px}.inbox-area{padding:18px 14px;border-radius:18px}.section-heading{margin-bottom:15px}h2{font-size:23px}.section-heading p{max-width:250px}.composer-controls{grid-template-columns:1fr 120px}.composer-controls .ink-button{grid-column:1 / -1}.filter-row{margin:0 -2px}.decision-card{padding:14px 13px 13px 18px}.card-footer{align-items:flex-end}.planner-area{grid-template-columns:1fr;gap:14px}.calendar-card,.capacity-card,.decision-panel{padding:17px 15px;border-radius:18px}.capacity-head h2,.calendar-head h2,.decision-panel h2,.capacity-number strong{font-size:20px}.exchange-card button{display:inline-flex}.fixed-block strong,.confirmed-block strong,.candidate-block strong,.trial-block strong{max-width:110px}.editor-grid{grid-template-columns:1fr}.editor-wide{grid-column:auto}}
